package org.fhm.zdte.common.ability;

import java.util.function.Consumer;

/**
 * A customized Functional-Interface of the consumers.
 *
 * @param <T> the type of the first argument to the operation.
 * @param <U> the type of the second argument to the operation.
 * @param <R> the type of the third argument to the operation.
 * @author 谭波
 * @see Consumer
 * @since 2024/2/1
 */
@FunctionalInterface
public interface ITirConsumer<T, U, R> {

    /**
     * Represent an operation that accept three input arguments and returns no result.
     *
     * @param t the type of the first argument to the operation.
     * @param u the type of the second argument to the operation.
     * @param r the type of the third argument to the operation.
     */
    void accept(T t, U u, R r);

}
